package com.fzn.springboot.config;

import com.fzn.springboot.bean.Pet;
import com.fzn.springboot.bean.User;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @program: spring-boot
 * 描述：  Configuration   配置类
 *              proxyBeanMethods 默认为true 获取的是单实例的
 *
 *              4. @Import({User.class, DBHelper.class})
 *        给容器中自动创建出这两个类型的组件、默认组件的名字就是全类名
 * 配置类本身也是组件
 * @author: fzn
 * @create: 2022-03-08 12:02
 **/
@Configuration(proxyBeanMethods = true)
public class MyConfig {
    /**
     * 外部无论对组件调用多少次 获取的都是之前注册的对象
     * @return
     */
    @Bean
    public User user01() {
        return new User("张三",18);
    }

    @Bean
    public Pet tomcatPet() {
        return new Pet("tomcat");
    }
}